package com.cell.utils;

//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

/**
 * 代码自动生成器
 *
 * @author cloudJiang
 * @date 2022/6/1 10:45
 */
public class CodeGenerator {
    public static void main(String[] args) {
//        AutoGenerator autoGenerator = new AutoGenerator();
//
//        DataSourceConfig source = new DataSourceConfig();
//        source.setDriverName("com.mysql.cj.jdbc.Driver");
//        source.setUrl("jdbc:mysql://localhost:3306/db_waste?serverTimezone=UTC");
//        source.setUsername("jiang");
//        source.setPassword("xiaojiang");
//        autoGenerator.setDataSource(source);
//
//        GlobalConfig globalConfig = new GlobalConfig();
//        globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java");
//        globalConfig.setOpen(false);
//        globalConfig.setAuthor("cloudJiang");
//        globalConfig.setMapperName("%sDao");
//        globalConfig.setFileOverride(true);
//        autoGenerator.setGlobalConfig(globalConfig);
//
//        PackageConfig packageConfig = new PackageConfig();
//        packageConfig.setParent("com.cell");
//        packageConfig.setMapper("dao");
//        packageConfig.setXml("dao.xml");
//        autoGenerator.setPackageInfo(packageConfig);
//
//        StrategyConfig strategyConfig = new StrategyConfig();
//        strategyConfig.setTablePrefix("tb_");
//        strategyConfig.setRestControllerStyle(true);
//        strategyConfig.setLogicDeleteFieldName("deleted");
//        strategyConfig.setEntityLombokModel(true);
//        strategyConfig.setNaming(NamingStrategy.underline_to_camel);
//        strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
//        autoGenerator.setStrategy(strategyConfig);
//
//        autoGenerator.execute();
    }
}
